// =====================================================================
// <copyright file="IValidatable.cs" author="David R. Guindo">
// 	Copyright (C) 2013. All rights reserved.
// </copyright>
// =====================================================================
// This code is released under the terms of the Apache 2.0 license, 
// http://apache.org/licenses/LICENSE-2.0.html
// =====================================================================

namespace AppBlock.Core.Validations
{
    /// <summary>
    /// </summary>
    public interface IValidatable
    {
        /// <summary>
        ///     Gets or sets the description.
        /// </summary>
        /// <value> The description. </value>
        string Description { get; }

        /// <summary>
        ///     Gets or sets the name of the property.
        /// </summary>
        /// <value> The name of the property. </value>
        string PropertyName { get; }

        /// <summary>
        ///     Gets or sets the name of the property.
        /// </summary>
        /// <value> The name of the property. </value>
        ValidationType ValidationType { get; }
    }
}